//package com.v2coding.mybatis.model;
//
//import com.baomidou.mybatisplus.annotation.TableField;
//import com.baomidou.mybatisplus.core.metadata.OrderItem;
//import com.baomidou.mybatisplus.core.metadata.Page;
//import com.baomidou.mybatisplus.extension.activerecord.Model;
//import com.fasterxml.jackson.annotation.JsonIgnore;
//import java.util.ArrayList;
//import java.util.List;
//import javax.persistence.Transient;
//
//public class PageModel<M extends Model<?>> extends AbstractModel<M> implements Page<M> {
//    @Transient
//    @JsonIgnore
//    @TableField(
//            exist = false
//    )
//    private long no = 1L;
//    @Transient
//    @JsonIgnore
//    @TableField(
//            exist = false
//    )
//    private long size = 20L;
//    @Transient
//    @JsonIgnore
//    @TableField(
//            exist = false
//    )
//    private long total;
//    @Transient
//    @JsonIgnore
//    @TableField(
//            exist = false
//    )
//    private List data = new ArrayList();
//    @Transient
//    @JsonIgnore
//    @TableField(
//            exist = false
//    )
//    protected List<OrderItem> orders = new ArrayList();
//    @Transient
//    @JsonIgnore
//    @TableField(
//            exist = false
//    )
//    private String search;
//    @Transient
//    @JsonIgnore
//    @TableField(
//            exist = false
//    )
//    private boolean isSearchPage = true;
//
//    public PageModel() {
//    }
//
//    public List<OrderItem> orders() {
//        return this.orders;
//    }
//
//    public List getData() {
//        return this.data;
//    }
//
//    public Page setData(List list) {
//        this.data = list;
//        return this;
//    }
//
//    public long getTotal() {
//        return this.total;
//    }
//
//    public Page setTotal(long total) {
//        this.total = total;
//        return this;
//    }
//
//    public long getSize() {
//        return this.size;
//    }
//
//    public Page setSize(long size) {
//        this.size = size;
//        return this;
//    }
//
//    public long getNo() {
//        return this.no;
//    }
//
//    public Page setNo(long no) {
//        this.no = no;
//        return this;
//    }
//
//    @Transient
//    @JsonIgnore
//    public boolean getIsSearchCount() {
//        return this.size > 0L;
//    }
//
//    @Transient
//    @JsonIgnore
//    public long getTotalPages() {
//        return this.total;
//    }
//
//    public void setIsSearchPage(boolean isSearchPage) {
//        this.isSearchPage = isSearchPage;
//    }
//
//    public boolean getIsSearchPage() {
//        return this.isSearchPage;
//    }
//}
